package com.gitee.qdbp.jdbc.api;

import com.gitee.qdbp.able.jdbc.condition.TableJoin;
import com.gitee.qdbp.jdbc.sql.build.CrudSqlHelper;
import com.gitee.qdbp.jdbc.sql.build.QuerySqlHelper;

/**
 * SqlBoot
 *
 * @author zhaohuihua
 * @version 20210627
 */
public interface SqlBoot extends SqlContext {

    /**
     * 构造单表增删改查SQL生成工具
     * 
     * @param clazz 单表对应的对象类型
     * @return SQL生成工具
     * @since 3.2.0
     */
    CrudSqlHelper sqlHelper(Class<?> clazz);

    /**
     * 构造表关联对象SQL生成工具
     * 
     * @param tables 表关联对象
     * @return SQL生成工具
     * @since 3.2.0
     */
    QuerySqlHelper sqlHelper(TableJoin tables);
}
